public class Caesa {
public static void main(String[] args) throws Exception{
        String s=args[0];
        int key=Integer.parseInt(args[1]);
    StringBuilder es = new StringBuilder();;
        for(int i=0;i<s.length( );i++)
        {  char c=s.charAt(i);
        if(c>='a' && c<='z') // 是小写字母
        { c+=key%26;  //移动key%26位
        if(c<'a') {
            c+=26;  //向左超界
        }
        if(c>'z') {
            c-=26;  //向右超界
        }
        }
        else if(c>='A' && c<='Z') // 是大写字母
        {  c+=key%26;
        if(c<'A') {
            c+=26;
        }
        if(c>'Z') {
            c-=26;
        }
        }
        es.append(c);
        }
        System.out.println(es);
} }